/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import controlador.ControladorJPanelAltaSeccion;
import dao.SeccionDao;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import modelo.Amigo;
import modelo.Seccion;

/**
 *
 * @author Elias Mendoza
 */
public class ModuloAltaSeccion extends gestion implements Runnable{
  
  ControladorJPanelAltaSeccion driver;
  
  public ModuloAltaSeccion(ControladorJPanelAltaSeccion driver) {
    this.driver = driver;
  }
  public void run(){
    registrar();
    try {
      this.finalize();
    } catch (Throwable ex) {
      Logger.getLogger(ModuloAltaSeccion.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
  
  private void registrar() {
    JTextField[] campos = {driver.panel.jTextFieldNumSeccion, driver.panel.jTextFieldColonias, driver.panel.jTextFieldLocalidad};
    if (camposVacios(campos)) {
      System.out.println("los campos estan vacios");
      return;
    }

    Seccion seccion = new Seccion();
    seccion.setNumero(Integer.parseInt(driver.panel.jTextFieldNumSeccion.getText()));
    seccion.setColonias(driver.panel.jTextFieldColonias.getText());
    seccion.setLocalidad(driver.panel.jTextFieldLocalidad.getText());
    
    if (new SeccionDao().guardar(seccion)) {
      JOptionPane.showMessageDialog(driver.panel, "Registro Exitoso", "Registro", JOptionPane.INFORMATION_MESSAGE);
      vaciarCampos(campos);
      llenarCampoRegistro(seccion, driver.panel.jTextPaneRegistro, Color.BLUE);

    } else {
      JOptionPane.showMessageDialog(driver.panel, "Fallo el registro, verificar datos (duplicidad)", "error al registrar", JOptionPane.ERROR_MESSAGE);
      llenarCampoRegistro(seccion, driver.panel.jTextPaneRegistro, Color.RED);
    }
  }
////
 
  public void vaciarCampos() {
    JTextField[] campos = {driver.panel.jTextFieldNumSeccion, driver.panel.jTextFieldColonias, driver.panel.jTextFieldLocalidad};
    for (int i = 0; i < campos.length; i++) {
      campos[i].setText("");
    }
  }

  public void llenarCampoRegistro(Seccion seccion, JTextPane paneldatos, Color color) {

    paneldatos.setForeground(color);
    paneldatos.setBackground(color);

    paneldatos.setText(seccion.getNumero() + "\n");
    paneldatos.setText(paneldatos.getText() + seccion.getColonias() + "\n");
    paneldatos.setText(paneldatos.getText() + seccion.getLocalidad() + "\n");
    
  }
  
  
  
}
